package biblioteca;

import java.util.ArrayList;

import javax.swing.JOptionPane;

/**
 * 
 * @author YERLIN
 * 
 *         mostrarEjemplares --> muestra ejemplar
 * @return void comprobarDisponibilidad --> muestra si ejemplar esta disponible
 * @param coigo
 *            int que ingresa el codigo del ejemplar
 * @return disponible boolean si boolean(true) ejemplar disponible sino no
 *         disponible
 */

public class EjemplarAudioVisual extends Ejemplar {

	ArrayList<String> autorEjemplar = new ArrayList<>();
	ArrayList<Integer> numeroCopias = new ArrayList<>();
	ArrayList<String> idioma = new ArrayList<>();
	ArrayList<String> fechaPublicacion = new ArrayList<>();
	ArrayList<String> format = new ArrayList<>();
	ArrayList<Integer> duracionejemplar = new ArrayList<>();

	private int duracion;
	private String formato;

	public EjemplarAudioVisual(int codigo, int numeroCopias, String autor,
			String tipoRecurso, String idioma, String fechaPublicacion,
			int duracion, String formato) {
		super(codigo, numeroCopias, autor, tipoRecurso, idioma,
				fechaPublicacion);
		this.formato = formato;
		this.duracion = duracion;
	}

	public EjemplarAudioVisual() {
		super();
	}

	public double getDuracion() {
		return duracion;
	}

	public void setDuracion(int duracion) {
		this.duracion = duracion;
	}

	public String getFormato() {
		return formato;
	}

	public void setFormato(String formato) {
		this.formato = formato;
	}

	public void agregarEjemplar(String nombreejemplar, int numerocopias,
			String idiom, String fechapublicacion, String formato, int duracion) {
		autorEjemplar.add(nombreejemplar);
		numeroCopias.add(numerocopias);
		idioma.add(idiom);
		fechaPublicacion.add(fechapublicacion);
		format.add(formato);
		duracionejemplar.add(duracion);
	}

	public void MostrarEjemplares() {

		JOptionPane
				.showMessageDialog(
						null,
						"\n CATALOGO DISPONIBLE : \n\nDVD : lluvia de Hamburguesas ---- codigo: "
								+ 9843425
								+ "\nCD :Recopilacion literatura ---- codigo: "
								+ 373824
								+ "\nMP3 : Introduccion Ingles Basico ---- codigo: "
								+ 343425
								+ " \nCD :Recopilacion Canciones Nacionales---- codigo: "
								+ 45624);

	}

	public boolean comprobarDisponibilidad(int codigo) {
		boolean disponible = true;
		if (codigo == 9843425 || codigo == 373824 || codigo == 343425
				|| codigo == 45624) {

			disponible = true;
		} else {
			disponible = false;
		}

		return disponible;

	}

	public void eliminarRegistro(int posicion) {

		autorEjemplar.remove(posicion);
		numeroCopias.remove(posicion);
		idioma.remove(posicion);
		fechaPublicacion.remove(posicion);
		format.remove(posicion);
		duracionejemplar.remove(posicion);

	}

	public void mostrarRegistro() {

		for (int i = 0; i < autorEjemplar.size(); i++) {
			JOptionPane.showMessageDialog(
					null,
					"----- NUEVO REGISTRO---- \n \n Nombre Ejemplar: "
							+ autorEjemplar.get(i) + " \n Numero copias: "
							+ numeroCopias.get(i) + " \nIdioma: "
							+ idioma.get(i) + "\n Fecha publicacion:  "
							+ fechaPublicacion.get(i) + "\n Formato:  "
							+ format.get(i) + "\n Duracion:  "
							+ duracionejemplar.get(i));
		}

	}

	public void actualizarRegistro(String nombreejemplar, int numerocopias,
			String idiom, String fechapublicacion, String formato, int duracion,int posicion) {
	
	}

}
